# System and require libs
require 'date'
require 'uuidtools'
require 'yaml'
require 'json'
require 'rexml/document'
require 'rexml/formatters/pretty'
require 'open-uri'
require 'base64'
require 'digest/sha1'

# Extensions
require 'rcap/extensions/nil_class'
require 'rcap/extensions/fixnum'
require 'rcap/extensions/float'
require 'rcap/extensions/array'
require 'rcap/extensions/string'
require 'rcap/extensions/date_time'
require 'rcap/extensions/time'
require 'rcap/extensions/date'

# RCAP
require 'rcap/version'
require 'rcap/utilities'
require 'rcap/validation'
require 'rcap/custom_validators'
# Base
require 'rcap/base/parameter'
require 'rcap/base/point'
require 'rcap/base/circle'
require 'rcap/base/event_code'
require 'rcap/base/geocode'
require 'rcap/base/polygon'
require 'rcap/base/area'
require 'rcap/base/resource'
require 'rcap/base/info'
require 'rcap/base/alert'
# 1.0
require 'rcap/cap_1_0/alert'
require 'rcap/cap_1_0/parameter'
require 'rcap/cap_1_0/event_code'
require 'rcap/cap_1_0/info'
require 'rcap/cap_1_0/resource'
require 'rcap/cap_1_0/point'
require 'rcap/cap_1_0/circle'
require 'rcap/cap_1_0/polygon'
require 'rcap/cap_1_0/geocode'
require 'rcap/cap_1_0/area'
# 1.1
require 'rcap/cap_1_1/alert'
require 'rcap/cap_1_1/parameter'
require 'rcap/cap_1_1/event_code'
require 'rcap/cap_1_1/info'
require 'rcap/cap_1_1/resource'
require 'rcap/cap_1_1/point'
require 'rcap/cap_1_1/circle'
require 'rcap/cap_1_1/polygon'
require 'rcap/cap_1_1/geocode'
require 'rcap/cap_1_1/area'
# 1.2
require 'rcap/cap_1_2/alert'
require 'rcap/cap_1_2/parameter'
require 'rcap/cap_1_2/event_code'
require 'rcap/cap_1_2/info'
require 'rcap/cap_1_2/resource'
require 'rcap/cap_1_2/point'
require 'rcap/cap_1_2/circle'
require 'rcap/cap_1_2/polygon'
require 'rcap/cap_1_2/geocode'
require 'rcap/cap_1_2/area'

require 'rcap/info'
require 'rcap/alert'

# Configuration
require 'rcap/config'
